package mlz.g_anno;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/*

定义注解MyTest，要求如
	包含属性:String value()
	包含属性:double aaa()，默认值为 100
	包含属性:String bbb()
	限制注解使用的位置:类和成员方法上
	指定注解的有效范围:一直到运行时
定义一个类叫:Demo，在类中定义一个test1方法，并在该类和其方法上使用MyTest注解
定义AnnotationTest测试类，解析Demo类中的全部注解。


*/
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE,ElementType.METHOD})
public @interface MyTest4 {
    String value();
    double aaa() default 100;
    String[] bbb();
}










